package com.eduadmin.service;

import com.eduadmin.entity.PassInform;

import java.util.List;
import java.util.Map;
/**
 * 统计报表-“上线情况表”接口
 * */
public interface IPassInformService {
    /**
     * Author@zlc
     * 使用角色：管理员。
     * 功能模块：数据维护-管理统计报表
     * 功能：批量插入上线情况记录
     * 参数：List<PassInform> passInformList
     **/
    int batchInsert(List<PassInform> passInformList);
    /**
     * Author@zlc
     * 使用角色：管理员,教师。
     * 功能模块：（管理员）数据维护-管理统计报表，（教师）数据查询-查询统计报表
     * 功能：(带分页条件)根据条件（学期&&年级&&考试&&分类）查找所有的上线情况记录，返回对象列表
     * 参数：学期,年级,考试,分类
     **/
    List<PassInform> getAllPassInformByParams(Map<String,Object> paraMap);
    /**
     * Author@zlc
     * 使用角色：管理员,教师。
     * 功能模块：（管理员）数据维护-管理统计报表，（教师）数据查询-查询统计报表
     * 功能：查询满足条件的记录条数
     * 参数：学期,年级,考试,分类
     **/
    int getAllPassInformNumberByParams(Map<String,Object> paraMap);
    /**
     * Author@zlc
     * 使用角色：管理员。
     * 功能模块：数据维护-管理统计报表
     * 功能：根据条件（学期&&年级&&考试&&分类）删除所有的上线情况记录，返回1
     * 参数：学期,年级,考试,分类
     **/
    int deleteByParams(Map<String,Object> paraMap);
}
